package com.grantheath.erebus.view.interfaces 
{
	import flash.display.DisplayObjectContainer;
	import com.grantheath.erebus.model.interfaces.IErebusPageNode;
	import flash.events.IEventDispatcher;

	/**
	 * @author grantheath
	 */
	public interface IErebusPage extends IEventDispatcher
	{
		function initializePage(pageNode : IErebusPageNode) : void;
		function uninitializePage() : void;
		function getPage(treePath : String) : void;
		function getPageWithPageNode(pageNode : IErebusPageNode) : void;
		function get pageLayer() : DisplayObjectContainer;
		function get pageNode() : IErebusPageNode;
		function get assets() : Object;
		function get transitionHandeler() : IErebusTransitionHandeler;
	}
}
